export { }

/**
 * 当我们写一个类的时候，会得到两个类型
 * 1.构造函数类型的 函数类型
 * 2.类的实例类型
 */

/**
 * ts两个概念：
 * 类型：放在:后面的  a:string
 * 值：放在=后面的是值 a = 1
 */

//  当创建类的时候，会创建两个类型：类的类型和类本身创建对象实例的类型
namespace a {
    class Component {
        static myName: string = '静态名称属性';
        myName: string = '实例名称属性'
    }
    let com = Component;
    let c: Component = new Component();
    let f: typeof Component = com;
}


namespace b {
    function Component() {

    }
}